package com.jgdt.jgdtkasannong_university_gene_backend.service.content;


import com.jgdt.jgdtkasannong_university_gene_backend.entity.content.Media;

import java.util.List;

/**
 * <p>
 * 影像存储表 服务类
 * </p>
 *
 * @author chenzg
 * @since 2025-04-24
 */
public interface MediaService  {

    List<Media> queryByContentId(List<Integer> contentGeneralList, Integer type, Integer bizType);

    List<Media> queryByBaseId(List<Integer> baseIds, Integer type, Integer bizType);

    void saveUpdateById(List<Media> medias);

    void deleteBatchBaseIds(List<Integer> delMediaIds);

    /**
     * 根据图片存储路径返回 前端显示路径
     * @param img
     * @return
     */
    String getImgUrl(String img);

    /**
     * 生成该服务访问域名 ip+端口
     * @return
     */
    String generateDomainName();

    /**
     * 获取访问图片请求前缀
     * @return
     */
    String getImgUrlHttp();

    /**
     * 根据值集配置获取对应的 映射配置信息
     * @return
     */
    String getFilePatternsCode();

    void deleteByGeneralIds(List<Integer> generalIds);
}
